<?php
namespace Admin\Controller;
use Think\Controller;
class BackController extends Controller {
	public function __construct() {
		parent::__construct();
		/* 拦截未登录 */
		if(empty($_SESSION['admin'])) {
			header('Location:'.U('Login/index'));
		}
	}
	protected function page($d, $where, $order, $num) {
		if(empty($order)) {
			$sort = C(strtoupper($d)."_ORDER");
			if(!empty($sort)) {
			   $order = $sort;
			}
		}
		$Subject = D($d); // 实例化User对象
		$page = empty($_GET['p'])?1:intval($_GET['p']);
		$start = ($page-1)*$num;
		$this->assign('start',$start); // 每页计数
		// 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
		$list = $Subject->where($where)->order($order)->page($page.','.$num)->select();
		$this->assign('list',$list);// 赋值数据集
		$count      = $Subject->where($where)->count();// 查询满足要求的总记录数
		$Page       = new \Think\Page($count,$num);// 实例化分页类 传入总记录数和每页显示的记录数
		$show       = $Page->show();// 分页显示输出
		$this->assign('page',$show);// 赋值分页输出
	}
	/**
	 * 单个图片上传
	 */
	protected function uploadOne($name) {
		if(!empty($_FILES[$name]['name'])) {
			$upload = new \Think\Upload();// 实例化上传类
			$upload->maxSize   =     3145728 ;// 设置附件上传大小
			$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
			$upload->rootPath  =      './Uploads/'; // 设置附件上传根目录
			// 上传单个文件 
			$info   =   $upload->uploadOne($_FILES[$name]);
			if(!$info) {// 上传错误提示错误信息
				$this->error($upload->getError());
			} else {// 上传成功 获取上传文件信息
				$_POST[$name] = "/Uploads/".$info['savepath'].$info['savename'];
			}
		}
	}


}
